package net.zoneland.knowledge.controller.bean;

import java.io.Serializable;
import java.util.Arrays;
import java.util.StringJoiner;

/**
 *  红色基地信息.
 */
public class RedBaseInfoWithBlobs extends RedBaseInfo  implements Serializable {

    private static final long serialVersionUID = -8017556974880541076L;

    /**
     * 所在地.
     */
    private String location;

    /**
     * 所在地.
     */
    private String redType;

    /**
     * 教育基地简介.
     */
    private String educationBaseDes;

    /**
     * 市公司联系人.
     */
    private String contact;

    /**
     * 联系电话.
     */
    private String contactPhone;

    /**
     * 级别.
     */
    private String redLevel;

    /**
     * 图片名称.
     */
    private String pictureName;

    /**
     * 照片文件.
     */
    private byte[] pictureFile;

    /**
     * 备注.
     */
    private String extendedFieldsOne;

    @Override
    public String toString() {
        return new StringJoiner(", ", RedBaseInfoWithBlobs.class.getSimpleName() + "[", "]")
                .add("location='" + location + "'")
                .add("redType='" + redType + "'")
                .add("educationBaseDes='" + educationBaseDes + "'")
                .add("contact='" + contact + "'")
                .add("contactPhone='" + contactPhone + "'")
                .add("redLevel='" + redLevel + "'")
                .add("pictureName='" + pictureName + "'")
                .add("pictureFile=" + Arrays.toString(pictureFile))
                .add("extendedFieldsOne='" + extendedFieldsOne + "'")
                .toString();
    }

    /**
     * 获取 所在地.
     *
     * @return location 所在地.
     */
    public String getLocation() {
        return this.location;
    }

    /**
     * 设置 所在地.
     *
     * @param location 所在地.
     */
    public void setLocation(String location) {
        this.location = location;
    }

    /**
     * 获取 所在地.
     *
     * @return redType 所在地.
     */
    public String getRedType() {
        return this.redType;
    }

    /**
     * 设置 所在地.
     *
     * @param redType 所在地.
     */
    public void setRedType(String redType) {
        this.redType = redType;
    }

    /**
     * 获取 教育基地简介.
     *
     * @return educationBaseDes 教育基地简介.
     */
    public String getEducationBaseDes() {
        return this.educationBaseDes;
    }

    /**
     * 设置 教育基地简介.
     *
     * @param educationBaseDes 教育基地简介.
     */
    public void setEducationBaseDes(String educationBaseDes) {
        this.educationBaseDes = educationBaseDes;
    }

    /**
     * 获取 市公司联系人.
     *
     * @return contact 市公司联系人.
     */
    public String getContact() {
        return this.contact;
    }

    /**
     * 设置 市公司联系人.
     *
     * @param contact 市公司联系人.
     */
    public void setContact(String contact) {
        this.contact = contact;
    }

    /**
     * 获取 联系电话.
     *
     * @return contactPhone 联系电话.
     */
    public String getContactPhone() {
        return this.contactPhone;
    }

    /**
     * 设置 联系电话.
     *
     * @param contactPhone 联系电话.
     */
    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    /**
     * 获取 级别.
     *
     * @return redLevel 级别.
     */
    public String getRedLevel() {
        return this.redLevel;
    }

    /**
     * 设置 级别.
     *
     * @param redLevel 级别.
     */
    public void setRedLevel(String redLevel) {
        this.redLevel = redLevel;
    }

    /**
     * 获取 图片名称.
     *
     * @return pictureName 图片名称.
     */
    public String getPictureName() {
        return this.pictureName;
    }

    /**
     * 设置 图片名称.
     *
     * @param pictureName 图片名称.
     */
    public void setPictureName(String pictureName) {
        this.pictureName = pictureName;
    }

    /**
     * 获取 照片文件.
     *
     * @return pictureFile 照片文件.
     */
    public byte[] getPictureFile() {
        return this.pictureFile;
    }

    /**
     * 设置 照片文件.
     *
     * @param pictureFile 照片文件.
     */
    public void setPictureFile(byte[] pictureFile) {
        this.pictureFile = pictureFile;
    }

    /**
     * 获取 备注.
     *
     * @return extendedFieldsOne 备注.
     */
    public String getExtendedFieldsOne() {
        return this.extendedFieldsOne;
    }

    /**
     * 设置 备注.
     *
     * @param extendedFieldsOne 备注.
     */
    public void setExtendedFieldsOne(String extendedFieldsOne) {
        this.extendedFieldsOne = extendedFieldsOne;
    }
}
